package bishi.duxiaoman;

import java.util.Scanner;

/**
 * @author: 唐小尊
 * @email: 1171702529@qq.com
 * @cate: 2021/09/05 15:42
 */

/**
 * 小A的节奏治疗
 * 时间限制： 3000MS
 * 内存限制： 589824KB
 * 题目描述：
 *   在xxxx年，小A成功研发出了一种新型疗法：节奏疗法。
 *
 *   节奏疗法是这样的：使用心跳节奏器来识别病人的心跳是否稳定，并在合适的时候按下节奏器上的按钮，来调节引导病人的心跳保持稳定。但是，在不合适的地方按下时，则可能会导致病情恶化。于是，医生在治疗的时候需要时刻保持专注。
 *
 *   在某一段时间内，病人的心跳节奏可以用OX来表示，其中O表示此时可以按下按钮或者不按，而X表示此时不能按下按钮。为了训练，小A找来m位医生，并给他们一段模拟的心跳节奏，之后小A得到了这m位医生各自的按键情况。小A找你帮忙写个程序，来判断哪些医生的按键是合法的。
 *
 *
 *
 * 输入描述
 * 第一行为只由OX组成的字符串，表示模拟的心跳节奏；
 *
 * 第二行一个正整数m;
 *
 * 接下来m行，每行一个只有0、1组成的字符串，表示该医生的按键情况。其中0表示此时未按键，1表示此时有按键。
 *
 *
 *
 * 设表示心跳节奏的长度。
 *
 * ，所有的字符串长度相同。
 *
 * 输出描述
 * 输出m行。如果该医生的按键情况合法，那么输出一行“YES”（不含引号），否则输出“NO”。
 *
 *
 * 样例输入
 * OOXX
 * 3
 * 1111
 * 1100
 * 0100
 * 样例输出
 * NO
 * YES
 * YES
 *
 * 提示
 * 第一位医生在X的地方按下了按键，不合法。
 */
public class two {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        char[] chars = str.toCharArray();
        int n = sc.nextInt();
        sc.nextLine();
        while (n>0){
            n--;
            String s = sc.nextLine();
            boolean p = true;
            for (int i=0;i<chars.length;i++){
                if (chars[i]=='X'&&s.charAt(i)=='1'){
                    p=false;
                    break;
                }
            }
            System.out.println(p?"YES":"NO");
        }
    }
}
